#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 定义按钮
    button1 = new QPushButton(this);
    button2 = new QPushButton(this);
    // 设置位置
    button1->move(200, 300);
    button2->move(300, 450);
    // 设置文本
    button1->setText("按钮1");
    button2->setText("按钮2");
    // 关联槽函数
    connect(this, &Widget::mysignal, this, &Widget::PushSignal1);
    // 信号和槽也是可以断开关联的，需要用到disconnect


    connect(button1, &QPushButton::clicked, this, &Widget::handlerMysignal1);
    connect(button2, &QPushButton::clicked, this, &Widget::handlerMysignal2);
}

Widget::~Widget()
{
    delete ui;
}



//void Widget::PushSignal2(const QString& str1, const QString& str2)
//{
//    this->setWindowTitle(str2);
//}



void Widget::handlerMysignal1()
{
    emit mysignal("按钮1已经按下!", "empty");

}

void Widget::handlerMysignal2()
{
    emit mysignal("按钮2已经按下!", "empty");

}

